

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<script type="text/javascript" src="helpman_topicinit.js"></script>

<title>Recording Markers [Enterprise Architect User Guide]</title>

<meta name="keywords" content="Enterprise Architect, Sparx Systems, UML, Recording Markers,Recording Markers Set In Debug Session,Debug Session,Debug Session Recording Markers,Debug Session Trace Marking,Trace Marking,Trace Marking In Debug Session">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link type="text/css" href="default.css" rel="stylesheet" />
<style type="text/css">
  A, A:Visited
  {
    color: #00F;
  }

  A:Active, A:Hover
  {
    color: #F00;
  }

  OL
  {
    margin: 5px 0 5px 48px;
  }

  UL
  {
    margin-bottom: 3px;
    margin-top: 0;
  }

  #nsr
  {
    background-color: #D4DFFF;
  }

  #nsr A
  {
    text-decoration: none;
  }

  #mainbody
  {
    padding: 8px;
  }

  .p_BodyText
  {
    padding: 5px 0;
  }
</style>



<style type="text/css" media="screen">
  BODY
  {
    background-color: #FFFFFF;
  }

  #nsr
  {
    padding: 6px 6px 0 6px;
    border-bottom: none;
    vertical-align: top;
    z-index: 2;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
  }

  #mainbody
  {
    left: 0;
    top: 0;
    margin: 0;
    position: absolute;
    padding: 10px;
    overflow: auto;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
  }
</style>

<style type="text/css" media="print">
  #nsr
  {
    visibility: none;
  }

  #mainbody
  {
    overflow: visible;
  }
</style>
<script type="text/javascript" language="JavaScript" src="nonscroll.js"></script>

</head>
<body scroll="no">

<div id="page">



        <div id="content">
          <div id="content-inner">
          



  
          <div id="nsr">
            <table border="0" cellspacing="0" cellpadding="4" width="100%">
              <tr valign="top">
                <td align="left">
  


                  <p class="p_Heading1"><span class="f_Heading1">Recording Markers</span></p>



  
                </td>
                <td align="right">
                  <a href="introduction.htm" onmouseover="document.images.main.src='button_main_h.gif'" onmouseout="document.images.main.src='button_main.gif'">
                    <img name="main" src="button_main.gif" border=0 alt="Return to Introduction">
                  </a>&nbsp;
    
                  <a href="automatically_record_for_a_thr.htm" onmouseover="document.images.prev.src='button_prev_h.gif'" onmouseout="document.images.prev.src='button_prev.gif'">
                    <img name=prev src="button_prev.gif" border=0 alt="Previous page" />
                  </a>&nbsp;
    
    
    
                  <a href="generate_the_diagram.htm" onmouseover="document.images.next.src='button_next_h.gif'" onmouseout="document.images.next.src='button_next.gif'">
                    <img name=next src="button_next.gif" border=0 alt="Next page" />
                  </a>
    
    
                </td>
              </tr>
            </table>
          </div>
          <div id="mainbody">
  


                <p class="p_BodyText"><span class="f_BodyText">Trace marking is a feature that enables you to silently record code executed between two points, and incorporate it in a Sequence diagram. The feature also enables you to capture the execution of multiple threads. It can be particularly useful in capturing event driven sequences (such as mouse and timer events) without any user intervention.</span></p>
<p class="p_BodyText"><span class="f_BodyText">The recording markers are breakpoints; however, instead of stopping, the debugger behaves according to the type of marker. If the marker is denoted as a recording </span><span class="f_BodyText" style="font-style: italic;">start point</span><span class="f_BodyText">, the debugger immediately begins to trace all executed calls from that point for the breaking thread. Recording is stopped again when either the thread that is being captured terminates or the thread encounters a </span><span class="f_BodyText" style="font-style: italic;">recording stop point</span><span class="f_BodyText">.</span></p>
<p class="p_BodyText"><span class="f_BodyText">Recording markers are set in the source code editor. If you right-click on the breakpoint margin at the point to begin recording, a context menu displays:</span></p>
<p class="p_TextIndentedL2"><img src="recording%20markers1.png" width="463" height="196" border="0" alt="Recording Markers1"></p>
<p class="p_BodyText"><span class="f_BodyText">Select the </span><span class="f_MenuKeyField">Start recording here</span><span class="f_BodyText"> option, then right-click on the breakpoint margin at the point to stop recording and select the</span><span class="f_MenuKeyField"> Stop recording here</span><span class="f_BodyText"> option. The markers are shown below:</span></p>
<p class="p_TextIndentedL2"><img src="recording%20markers2.png" width="474" height="182" border="0" alt="Recording Markers2"></p>
<p class="p_BodyText"><span class="f_BodyText">When the debugger is run it continues to run the thread, recording a stack history, until either the </span><span class="f_MenuKeyField">Stop</span><span class="f_BodyText"> marker is encountered or the thread terminates, unlike normal breakpoints where the debugger halts and displays the line of code.</span></p>
<p class="p_BodyText"><span class="f_BodyText"><a href="generate_the_diagram.htm">Generate the diagram.</a></span></p>




            </div>
          </div>
        </div>



</div>


</body>
</html>
